home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / errno.h < prev    next >
C/C++ Source or Header  |  1990-06-08  |  3KB  |  107 lines

  1. /*
  2.  * errno.h --
  3.  *
  4.  *    Declaration for the errno variable, the error constants, and
  5.  *    the strings giving error messages for various errors.
  6.  *
  7.  * Copyright 1988 Regents of the University of California
  8.  * Permission to use, copy, modify, and distribute this
  9.  * software and its documentation for any purpose and without
  10.  * fee is hereby granted, provided that the above copyright
  11.  * notice appear in all copies.  The University of California
  12.  * makes no representations about the suitability of this
  13.  * software for any purpose.  It is provided "as is" without
  14.  * express or implied warranty.
  15.  *
  16.  * $Header: /sprite/src/lib/include/RCS/errno.h,v 1.6 90/03/29 12:44:34 shirriff Exp $ SPRITE (Berkeley)
  17.  */
  18.  
  19. #ifndef _ERRNO
  20. #define _ERRNO
  21.  
  22. extern int    errno;        /* Last error condition returned from a
  23.                  * kernel call or some other procedure. */
  24. extern int    sys_nerr;    /* Number of error message in array below. */
  25. extern char    *sys_errlist[];    /* Array containing string error messages
  26.                  * for errors 0 up to sys_nerr-1. */
  27.  
  28. /*
  29.  * Known values for errno:
  30.  */
  31.  
  32. #define EPERM        1
  33. #define ENOENT        2
  34. #define ESRCH        3
  35. #define EINTR        4
  36. #define EIO        5
  37. #define ENXIO        6
  38. #define E2BIG        7
  39. #define ENOEXEC        8
  40. #define EBADF        9
  41. #define ECHILD        10
  42. #define EAGAIN        11
  43. #define ENOMEM        12
  44. #define EACCES        13
  45. #define EFAULT        14
  46. #define ENOTBLK        15
  47. #define EBUSY        16
  48. #define EEXIST        17
  49. #define EXDEV        18
  50. #define ENODEV        19
  51. #define ENOTDIR        20
  52. #define EISDIR        21
  53. #define EINVAL        22
  54. #define ENFILE        23
  55. #define EMFILE        24
  56. #define ENOTTY        25
  57. #define ETXTBSY        26
  58. #define EFBIG        27
  59. #define ENOSPC        28
  60. #define ESPIPE        29
  61. #define EROFS        30
  62. #define EMLINK        31
  63. #define EPIPE        32
  64. #define EDOM        33
  65. #define ERANGE        34
  66. #define EWOULDBLOCK    35
  67. #define EINPROGRESS    36
  68. #define EALREADY    37
  69. #define ENOTSOCK    38
  70. #define EDESTADDRREQ    39
  71. #define EMSGSIZE    40
  72. #define EPROTOTYPE    41
  73. #define ENOPROTOOPT    42
  74. #define EPROTONOSUPPORT 43
  75. #define ESOCKTNOSUPPORT 44
  76. #define EOPNOTSUPP    45
  77. #define EPFNOSUPPORT    46
  78. #define EAFNOSUPPORT    47
  79. #define EADDRINUSE    48
  80. #define EADDRNOTAVAIL    49
  81. #define ENETDOWN    50
  82. #define ENETUNREACH    51
  83. #define ENETRESET    52
  84. #define ECONNABORTED    53
  85. #define ECONNRESET    54
  86. #define ENOBUFS        55
  87. #define EISCONN        56
  88. #define ENOTCONN    57
  89. #define ESHUTDOWN    58
  90.  
  91. #define ETIMEDOUT    60
  92. #define ECONNREFUSED    61
  93. #define ELOOP        62
  94. #define ENAMETOOLONG    63
  95. #define EHOSTDOWN    64
  96. #define EHOSTUNREACH    65
  97. #define ENOTEMPTY    66
  98. #define EPROCLIM    67
  99. #define EUSERS        68
  100. #define EDQUOT        69
  101. #define ESTALE        70
  102. #define EREMOTE        71
  103.  
  104. #define EIDRM        77
  105.  
  106. #endif /* _ERRNO */
  107.